package backend

import (
	"github.com/wailsapp/wails/v2/pkg/runtime"
)

func (a *App) SendSuccess(msg string) {
	if len(msg) > 200 {
		msg = msg[:200] // Restrict error size for frontend
		runtime.EventsEmit(a.Ctx, "success", msg)
		return
	}
	runtime.EventsEmit(a.Ctx, "success", msg)
}

func (a *App) SendWarning(msg string) {
	if len(msg) > 200 {
		msg = msg[:200] // Restrict error size for frontend
		runtime.EventsEmit(a.Ctx, "warning", msg)
		return
	}
	runtime.EventsEmit(a.Ctx, "warning", msg)
}

func (a *App) SendError(msg string, err error) {
	var errStr string
	if err != nil {
		b := []byte(err.Error())
		if len(b) > 80 {
			errStr = string(b[:80]) // Restrict error size for frontend
		} else if len(b) < 80 {
			errStr = string(b)
		} else {
			errStr = ""
		}
		runtime.EventsEmit(a.Ctx, "error_handling", msg, errStr+" ...")
	} else {
		runtime.EventsEmit(a.Ctx, "error_handling", msg, msg+" ...")
	}

}
